package top.jojoace.demo.EnableConfigurantion;

import org.springframework.context.annotation.Import;
import top.jojoace.demo.ConfigurationSelector.UserConfigurationSelector;

import java.lang.annotation.*;

/**
 * @author a1615
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented//在生成javadoc时，在使用该注解的类，上显示该注解。默认不显示。
@Import(UserConfigurationSelector.class)
public @interface EnableConfiguration {

    /**
     * <h1>一般不会在启动类中直接使用 @Import 引入，
     * 而是将需要的配置、注解等 写在一个注解里面然后在需要的启动类上添加注解。</h1><br><br>
     *
     *
     *
     *  <h2>@Interface(value=99) 和 @Check(99) 是完全一样的.</h2>
     *  未指定参数名时，时默认参数value。
     */
    String value() default "";//未指定参数名时，时默认参数value。

}
